package gestione.mgrPacchettoviaggio;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Local;

import dataTransferOblect.AlbergoDTO;
import dataTransferOblect.EscursioneDTO;
import dataTransferOblect.PacchettoviaggioDTO;
import dataTransferOblect.VoloDTO;

@Local
public interface PacchettoviaggioMgr {

	public void creaPacchetto(PacchettoviaggioDTO pacchettoviaggioDTO, int idAlbergo, ArrayList<String> idEscursioni);
	
	public PacchettoviaggioDTO getPacchettoviaggioDTO();
	
	public ArrayList<PacchettoviaggioDTO> getAllPacchettiViaggioDTO();
	
	public PacchettoviaggioDTO getPacchettoFromID(int idPacchetto);
	
	public ArrayList<PacchettoviaggioDTO> cercaPacchettoConVolo(VoloDTO voloAndata,VoloDTO voloRitorno);
	
	public ArrayList<PacchettoviaggioDTO> cercaPacchettoSenzaVolo(PacchettoviaggioDTO pacchettoCercato);
	
	public ArrayList<PacchettoviaggioDTO> getPacchettiViaggioAcquistatiDTO();
	
	public void acquistaPacchetto(PacchettoviaggioDTO pacchettoviaggioDTO);
	
	public void removePacchetto(int i);
	

	
}
